124. Квадрат

 

Найдите периметр и площадь квадрата.

 

Вход. Каждая строка является отдельным тестом и содержит одно целое число – длину стороны квадрата n (1 ≤ n ≤ 1000).

 

Выход. Для каждого теста выведите в одной строке периметр и площадь квадрата.

 

Пример входа

Пример выхода

3

5

10

12 9

20 25

40 100

 

 

РЕШЕНИЕ

элементарная геометрия

 

Анализ алгоритма

Периметр квадрата равен 4n.

Площадь квадрата равна n2.

 

Реализация алгоритма

Для каждого теста читаем длину стороны квадрата n. Вычисляем и выводим периметр p и площадь s.

 

while(scanf("%d",&n) == 1)

{

  p = 4 * n;

  s = n * n;

  printf("%d %d\n",p,s);

}

 

Реализация алгоритма – классы

 

#include <stdio.h>

 

class Square

{

public:

  int x;

  Square(int x) : x(x) {}

 

  int Perimeter(void)

  {

    return 4 * x;

  }

 

  int Area(void)

  {

    return x * x;

  }

};

 

int x;

 

int main(void)

{

  while(scanf("%d",&x) == 1)

  {

    Square s(x);

    printf("%d %d\n",s.Perimeter(),s.Area());

  }

  return 0;

}

 

Java реализация – классы

 

import java.util.*;

 

class Square

{

  private int x;

 

  Square()

  {

    x = 0;

  }

 

  Square(int x)

  {

    this.x = x;

  } 

 

  public int Perimeter()

  {

    return 4 * x;

  }

 

  public int Area()

  {

    return x * x;

  } 

};

 

public class Main

{

  public static void main(String []args)

  {

    Scanner con = new Scanner(System.in);

    while(con.hasNextInt())

    {

      int x = con.nextInt();

      Square s = new Square(x);

      System.out.println(s.Perimeter() + " " + s.Area());

    }

    con.close();

  }

}